package com.qf.Utils;

import com.alibaba.fastjson.JSON;

import javax.servlet.http.HttpSession;
import java.io.PrintWriter;

public class JsonUtils {

    public static void showJson(PrintWriter pw, ResultVo resultVo) {
        //返回给前端json
        String s = JSON.toJSONString(resultVo);
        pw.print(s);
        pw.flush();
        pw.close();
    }

    /**
     * 传输数据给前端的json工具类
     *
     * @param pw      resp.getWriter()
     * @param session req.getSession()
     * @param obj     需要传入的数据
     */
    public static void jsonTransfer(PrintWriter pw, HttpSession session, Object obj) {
        ResultVo<String> resultVo = new ResultVo<>();
        String str = obj.toString();
        //检查查询成功与否
        if (str == null || "".equals(str)) {
            resultVo.setCode(500);
            resultVo.setMessage("失败");
            resultVo.setData(String.valueOf(obj));
        } else {
            //将请求头设置为200
            resultVo.setCode(200);
            //请求提示设置为成功
            resultVo.setMessage("成功");
            //请求内容设置为被混淆的验证码
            resultVo.setData(String.valueOf(obj));
            session.setAttribute("code", obj);
            JsonUtils.showJson(pw, resultVo);
        }
    }
}
